package fr.univ.colloque.servlet;

import fr.univ.colloque.dao.ColloqueDao;
import fr.univ.colloque.data.Colloque;
import fr.univ.colloque.data.Personne;
import fr.univ.colloque.util.Link;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class ListeColloqueCandidature extends HttpServlet
{

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException
    {

        HttpSession session = req.getSession();

        Personne personne = (Personne) session.getAttribute("user");

        Link lien = Link.LISTE_COLLOQUE_A_CANDIDATURE;
        
        if (personne != null && !lien.getType().equals(personne.getType()))
        {
            // La personne connecté n'a pas les droits nécessaires pour accéder à cette page
            resp.sendRedirect("indexCo.jsp?e=1");
        }
        else
        {

            // création d'un CoDao pour pouvoir appeler
            // la méthode en charge de retourner unne liste d'objet colloque
            // qui acceptent les candidatures

            // j'ai ajouté dans la bdd des enregistrements dans "utiliser"
            // table d'asso colloque/mot cles. 
            // il faut modifier la méthode Dao pour quelle ajoute la liste des mots
            // cles des colloques

            ColloqueDao coDao = new ColloqueDao();
            List<Colloque> lstColloque = coDao.getLstNonCloture(true);

            req.setAttribute("lstColloque", lstColloque);

            // Page qu'il va mettre dans la partie à droite du menu
            // ici fColloqueCandidature.jsp
            req.setAttribute("page", lien);

            if (personne == null)
            {
                // zone visiteur donc affiche pas le menu
                req.getRequestDispatcher("index.jsp").forward(req, resp);
            }
            else
            {
                // zone connecté donc affiche le menu
                req.getRequestDispatcher("indexCo.jsp").forward(req, resp);
            }
        }
    }
}
